package com.ftg.learn.chapter04;

/**
 * 学习循环
 *
 * @author kangjx
 * @ate 2022/12/14
 */
public class LearnFor02 {

    /**
     * 计数器 : 求个数，用来统计相应的满足条件的个数
     * parameter 参数
     * 形式参数 ： 形参
     * 真实参数  ：实参
     *
     * @param begin 范围的开始
     * @param end   范围的结束
     * @return int
     * 如果方法返回 -1代表传递参数有问题
     */
    public static int getCount(int begin, int end, int target) {
        //容错
        // java里面如何取一个负数的绝对值第二个 引用类型  java.lang.* 所有类不用引包
        //容错 错了
        if (end - begin > 0 || Math.abs(begin) < Math.abs(end)) {
            int sun = 0;
            for (int i = begin; i < Math.abs(end); i++) {
                int temp = i % 10;
                if (Math.abs(temp) == target) {
                    sun++;
                }
            }
            return sun;
        }
        return -1;
    }

    /**
     * 计数器 ： 求有无
     * break; 跳出当前循环 (跳出最近的)
     *   第二个用法  ： 跳到指定点标记处
     * continue :  结束本次循环
     */
    public static boolean getExist(int begin, int end, int target) {
        //容错
        // java里面如何取一个负数的绝对值第二个 引用类型  java.lang.* 所有类不用引包
        //容错 错了
        boolean ist = false;
        if (end - begin > 0 || Math.abs(begin) < Math.abs(end)) {
            for (int i = begin; i < Math.abs(end); i++) {
                int temp = i % 10;
                if (Math.abs(temp) == target) {
                    ist = true;
                    //跳出当前循环 (跳出最近的)
                    break;
                }
            }
        }
        return ist;
    }

    /**
     *  越过2的倍数
     */
    public static void print2() {
        for (int i = 1, len = 10; i <= len; i++) {
            if (i % 2 == 0) {
                continue;
            }
            System.out.print(i +  "\t");
        }
    }




    public static void main(String[] args) {
        print2();
    }

}
